/**
 * 用于checkbox全选
 * @param allId checkbox全选id
 * @param childName
 */
function selectAll(allId, childName){
    var status=document.getElementById(allId).checked;
    var all=document.getElementsByName(childName);
    for(var i=0; i<all.length; i++){
        all[i].checked=status;
    }
}

/**
 *
 * @param e 传递element
 * @param panelId 模态框的id
 */
function del(e, id){
    var e = e||window.event;
    var scrollx = window.scrollX|| document.documentElement.scrollLeft;
    var scrolly = window.scrollY|| document.documentElement.scrollTop;
    var x = parseFloat(e.clientX) + parseFloat(scrollx) ;
    var y = parseFloat(e.clientY) + parseFloat(scrolly);
    $('.delDialog').css('position', 'absolute');
    $('.delDialog').css('top', y+'px');
    $('.delDialog').css('left', (x-$('.delDialog').width())+'px');
    $('#delModal').find($('#id_')).val(id);
    $('#delModal').modal('show');
}

function rollbackItem(id){
    $('#'+id).html("").html('<td colspan="12">已删除本条产品代码，若操作失误请 <a href="#" onclick="rollbackTr('+id+')">撤消删除</a></td>');
}

function removeEle(){
    $('.tone').remove();
}

/**
 * 异步传输
 * @param method 传输方式get post
 * @param url 传输的地址
 * @param param 传输的参数
 */
function ajaxTemplate(method, url, param, callback){
    if(method == ""){method="get"}
    $.ajax({
        type:method,
        url:url,
        data:param,
        dataType:"json",
        success:function(res){

        },
        error:function(){
            alert("发生网络错误");
        }
    });

}

function showTxt(ele){
    $(ele).css({'white-space':'normal'});
}

function hideTxt(ele){
    $(ele).css({'white-space':'nowrap'});
}

function trim(str){
    return $.trim(str);
}

function showDelMouse(ele){
    $(ele).css({'color':'red'});
}

function hideMouse(ele){
    $(ele).css({'color':''});
}

function showUpdateMouse(ele){
    $(ele).css({'color':'orange'});
}

function initDate(){
    $("#startTime").val('2016-07-15');
    $("#endTime").val(new Date().Format('yyyy-MM-dd'));
}

Date.prototype.Format = function(formatStr){
    var str = formatStr;

    str=str.replace(/yyyy|YYYY/,this.getFullYear());
    str=str.replace(/yy|YY/,(this.getYear() % 100)>9?(this.getYear() % 100).toString():'0' + (this.getYear() % 100));

    var month = this.getMonth()+1;
    str=str.replace(/MM/,month>9?month.toString():'0' + month);
    str=str.replace(/M/g,month);

    str=str.replace(/dd|DD/,this.getDate()>9?this.getDate().toString():'0' + this.getDate());
    str=str.replace(/d|D/g,this.getDate());

    str=str.replace(/hh|HH/,this.getHours()>9?this.getHours().toString():'0' + this.getHours());
    str=str.replace(/h|H/g,this.getHours());

    str=str.replace(/mm/,this.getMinutes()>9?this.getMinutes().toString():'0' + this.getMinutes());
    str=str.replace(/m/g,this.getMinutes());

    str=str.replace(/ss|SS/,this.getSeconds()>9?this.getSeconds().toString():'0' + this.getSeconds());
    str=str.replace(/s|S/g,this.getSeconds())
    return str;
}

var userColumns =[
    {
        title: '序号',
        align: 'center',
        formatter: function (value, row, index) {
            var a = '<span class="checkchd_sys">' + (index + 1) + '</span>';
            return a;
        }
    }, {
        field: 'version',
        title: 'version',
        align: 'center',
    }, {
        field: 'userCreateTime',
        title: '用户注册时间',
        align: 'center',
    }, {
        field: 'sourceCode',
        title: '平台编号',
        align: 'center',
    }, {
        field: 'userSource',
        title: '原用户编号',
        align: 'center',
    }, {
        field: 'userStatus',
        title: '用户状态编码',
        align: 'center',
    }, {
        field: 'userType',
        title: '用户类型',
        align: 'center',
    }, {
        field: 'userAttr',
        title: '用户属性',
        align: 'center',
    }, {
        field: 'userName',
        title: '用户姓名/名称',
        align: 'center',
    }, {
        field: 'userNameHash',
        title: '用户姓名哈希',
        align: 'center',
    }, {
        field: 'userIdcard',
        title: '用户标识',
        align: 'center',
    }, {
        field: 'userIdcardHash',
        title: '用户标识哈希',
        align: 'center',
    }, {
        field: 'userPhone',
        title: '用户联系手机',
        align: 'center',
    }, {
        field: 'userPhoneHash',
        title: '电话哈希',
        align: 'center',
    }, {
        field: 'userUuid',
        title: '用户手机盐值',
        align: 'center',
    }, {
        field: 'userLawperson',
        title: '法人代表(企业用户)',
        align: 'center',
    }, {
        field: 'userFund',
        title: '注册资金(企业用户)',
        align: 'center',
    }, {
        field: 'userProvince',
        title: '注册省份(企业用户)',
        align: 'center',
    }, {
        field: 'userAddress',
        title: '注册地址(企业用户)',
        align: 'center',
    }, {
        field: 'registerDate',
        title: '企业注册时间(企业用户)',
        align: 'center',
    }, {
        field: 'userMail',
        title: '注册人邮箱',
        align: 'center',
    }, {
        field: 'detail',
        title: '查看用户帐户',
        align: 'center',
        formatter: function (value, row, index) {
            var a = '<a onclick="openUserAccount1(\''+($(row.version).text())+'\')">帐户列表</a>';
            return a;
        }
    }
],userAccountColumns =[
    {
        title: '序号',
        align: 'center',
        formatter: function (value, row, index) {
            var a = '<span class="checkchd_sys">' + (index + 1) + '</span>';
            return a;
        }
    }, {
        field: 'userPay',
        title: '用户的第三方支付平台名称',
        align: 'center',
    }, {
        field: 'userPayAccount',
        title: '用户的第三方支付平台帐号',
        align: 'center',
    }, {
        field: 'userBank',
        title: '用户关联银行',
        align: 'center',
    }, {
        field: 'userBankAccount',
        title: '用户关联银行帐号',
        align: 'center',
    }
],scatterInvestColumns = [
    {
        title: '序号',
        align: 'center',
        formatter: function (value, row, index) {
            var a = '<span class="checkchd_sys">' + (index + 1) + '</span>';
            return a;
        }
    }, {
        field: 'version',
        title: 'version',
        align: 'center',
    }, {
        field: 'productStartTime',
        title: '开标时间',
        align: 'center',
    }, {
        field: 'productRegType',
        title: '产品登记类别',
        align: 'center',
    }, {
        field: 'productName',
        title: '产品名称',
        align: 'center',
    }, {
        field: 'productMark',
        title: '产品分类',
        align: 'center',
    }, {
    //     field: 'userSource',
    //     title: '用户编号',
    //     align: 'center',
    // }, {
        field: 'sourceCode',
        title: '平台编号',
        align: 'center',
    }, {
        field: 'sourceProductCode',
        title: '原产品编号',
        align: 'center',
    }, {
        field: 'userIdcardHash',
        title: '用户标示哈希',
        align: 'center',
    }, {
        field: 'loanUse',
        title: '借款用途',
        align: 'center',
    }, {
        field: 'loanDescribe',
        title: '借款说明',
        align: 'center',
    }, {
        field: 'amount',
        title: '金额',
        align: 'center',
    }, {
        field: 'rate',
        title: '年化利率',
        align: 'center',
    }, {
        field: 'termType',
        title: '期限类型',
        align: 'center',
    }, {
        field: 'term',
        title: '期限',
        align: 'center',
    }, {
        field: 'payType',
        title: '还款类型',
        align: 'center',
    }, {
        field: 'serviceCost',
        title: '手续费(服务费)',
        align: 'center',
    }, {
        field: 'riskMargin',
        title: '风险保证金',
        align: 'center',
    }, {
        field: 'loanType',
        title: '借款类型',
        align: 'center',
    }, {
        field: 'loanCreditRating',
        title: '借款主体信用评级',
        align: 'center',
    }, {
        field: 'securityInfo',
        title: '担保信息',
        align: 'center',
    }, {
        field: 'collateralDesc',
        title: '抵押/质押物描述',
        align: 'center',
    }, {
        field: 'collateralInfo',
        title: '抵押/质押物、估值、平均处置周期',
        align: 'center',
    }, {
        field: 'overdueLimmit',
        title: '逾期期限',
        align: 'center',
    }, {
        field: 'badDebtLimmit',
        title: '坏帐期限',
        align: 'center',
    }, {
        field: 'amountLimmts',
        title: '最小投资金额',
        align: 'center',
    }, {
        field: 'amountLimmtl',
        title: '最大投资金额',
        align: 'center',
    }, {
        field: 'allowTransfer',
        title: '是否允许债权转让',
        align: 'center',
    }, {
        field: 'closeLimmit',
        title: '封闭期',
        align: 'center',
    }, {
        field: 'securityType',
        title: '担保方式',
        align: 'center',
    }, {
        field: 'projectSource',
        title: '项目来源',
        align: 'center',
    }, {
        field: 'sourceProductUrl',
        title: '原产品链接',
        align: 'center',
    }
],statusColumns = [
    {
        title: '序号',
        align: 'center',
        formatter: function (value, row, index) {
            var a = '<span class="checkchd_sys">' + (index + 1) + '</span>';
            return a;
        }
    }, {
        field: 'version',
        title: 'version',
        align: 'center',
    }, {
        field: 'sourceCode',
        title: '平台编号',
        align: 'center',
    }, {
        field: 'sourceProductCode',
        title: '原产品编号',
        align: 'center',
    }, {
        field: 'sourceFinancingCode',
        title: '原理财计划编号',
        align: 'center',
    }, {
        field: 'productStatus',
        title: '产品状态描述',
        align: 'center',
    }, {
        field: 'producStatusDesc',
        title: '产品状态描述',
        align: 'center',
    }, {
        field: 'productDate',
        title: '状态更新时间',
        align: 'center',
    }
],transferColumns = [
    {
        title: '序号',
        align: 'center',
        formatter: function (value, row, index) {
            var a = '<span class="checkchd_sys">' + (index + 1) + '</span>';
            return a;
        }
    }, {
        field: 'version',
        title: 'version',
        align: 'center',
    }, {
        field: 'transferId',
        title: '债权转让流水编号',
        align: 'center',
    }, {
        field: 'transferStartTime',
        title: '转让开始时间',
        align: 'center',
    }, {
        field: 'productRegType',
        title: '方式、用户、用途类别',
        align: 'center',
    }, {
        field: 'productName',
        title: '项目、标的名称',
        align: 'center',
    }, {
        field: 'productMark',
        title: '产品类别',
        align: 'center',
    }, {
        field: 'sourceCode',
        title: '平台编号',
        align: 'center',
    }, {
        field: 'sourceProductCode',
        title: '原产品编号',
        align: 'center',
    }, {
        field: 'sourceFinancingCode',
        title: '原理财计划编号',
        align: 'center',
    }, {
        field: 'transferName',
        title: '转让人身份证哈希',
        align: 'center',
    }, {
        field: 'holdTime',
        title: '产品期限',
        align: 'center',
    }, {
        field: 'overplusTime',
        title: '剩余时长',
        align: 'center',
    }, {
        field: 'amt',
        title: '转让金额',
        align: 'center',
    }, {
        field: 'transferRate',
        title: '转让利率',
        align: 'center',
    }, {
        field: 'transferFee',
        title: '转让手续费',
        align: 'center',
    }, {
        field: 'remark',
        title: '备注',
        align: 'center',
    }, {
        field: 'sourceProductUrl',
        title: '原产品链接',
        align: 'center',
    }, {
        field: 'assigneeName',
        title: '受让人身份证哈希',
        align: 'center',
    }
],transactColumns = [
    {
        title: '序号',
        align: 'center',
        formatter: function (value, row, index) {
            var a = '<span class="checkchd_sys">' + (index + 1) + '</span>';
            return a;
        }
    }, {
        field: 'version',
        title: 'Version',
        align: 'center',
    }, {
        field: 'transTime',
        title: '流水时间',
        align: 'center',
    }, {
        field: 'transId',
        title: '平台交易流水号',
        align: 'center',
    }, {
        field: 'sourceCode',
        title: '平台编号',
        align: 'center',
    }, {
        field: 'sourceProductCode',
        title: '原产品编号',
        align: 'center',
    }, {
        field: 'sourceFinancingCode',
        title: '原理财计划编号',
        align: 'center',
    }, {
        field: 'transType',
        title: '交易类型',
        align: 'center',
    }, {
        field: 'transTypeDec',
        title: '交易类型描述',
        align: 'center',
    }, {
        field: 'transMoney',
        title: '交易金额',
        align: 'center',
    }, {
        field: 'transDate',
        title: '交易日期',
        align: 'center',
    }, {
        field: 'transPayment',
        title: '交易方式',
        align: 'center',
    }, {
        field: 'userSource',
        title: '交易人员编号',
        align: 'center',
    }, {
        field: 'userIdcardHash',
        title: '用户标示哈希',
        align: 'center',
    }, {
        field: 'transBank',
        title: '交易人员银行',
        align: 'center',
    }, {
        field: 'transAccount',
        title: '交易人员帐号',
        align: 'center',
    }, {
        field: 'transSourcePeer',
        title: '交易人员对方人员编号',
        align: 'center',
    }, {
        field: 'transBankPeer',
        title: '交易人员对方银行',
        align: 'center',
    }, {
        field: 'transAccountPeer',
        title: '交易人员对方帐号',
        align: 'center',
    }
],activeryColumns = [
    {
        title: '序号',
        align: 'center',
        formatter: function (value, row, index) {
            var a = '<span class="checkchd_sys">' + (index + 1) + '</span>';
            return a;
        }
    }, {
        field: 'version',
        title: 'version',
        align: 'center',
    }, {
        field: 'sourceCode',
        title: '平台编号',
        align: 'center',
    }, {
        field: 'sourceProductCode',
        title: '原产品编号',
        align: 'center',
    }, {
        field: 'sourceFinancingCode',
        title: '原理财计划编号',
        align: 'center',
    }, {
        field: 'userBalance',
        title: '活期余额',
        align: 'center',
    }, {
        field: 'expectRate',
        title: '预期年化利率',
        align: 'center',
    }, {
        field: 'expectMoney',
        title: '预期收益',
        align: 'center',
    }, {
        field: 'expectDate',
        title: '日期',
        align: 'center',
    }, {
        field: 'userSource',
        title: '交易人员编号',
        align: 'center',
    }, {
        field: 'userIdcardHash',
        title: '用户标示哈希',
        align: 'center',
    }
],headColumns = [
    {
        field: 'check', checkbox: true
    }, {
        field: 'id',
        title: 'id',
        align: 'center',
    }, {
        field: 'number',
        title: '序号',
        align: 'center',
        formatter: function (value, row, index) {
            return index + 1;
        }
    }, {
        field: 'version',
        title: 'version',
        align: 'center',
    }, {
        field: 'batchNum',
        title: '批次号',
        align: 'center',
    }, {
        field: 'checkCode',
        title: '验证码',
        align: 'center',
    }, {
        field: 'totalNum',
        title: '总条数',
        align: 'center',
    }, {
        field: 'sentTime',
        title: '上传时间',
        align: 'center',
    }, {
        field: 'sourceCode',
        title: '平台编码',
        align: 'center',
    }, {
        field: 'infType',
        title: '接口类型',
        align: 'center',
    }, {
        field: 'dataType',
        title: '接口数据类型',
        align: 'center',
    }, {
        field: 'timestamp',
        title: '当前系统时间戳',
        align: 'center',
    }, {
        field: 'detail',
        title: '查看详情',
        align: 'center',
        formatter: function (value, row, index) {
            return "<a>查看详情</a>";
        }
    }
],expectedReturnsColumns = [
    {
        title: '序号',
        align: 'center',
        formatter: function (value, row, index) {
            var a = '<span class="checkchd_sys">' + (index + 1) + '</span>';
            return a;
        }
    }, {
        field: 'version',
        title: 'version',
        align: 'center',
    }, {
        field: 'sourceCode',
        title: '平台编号',
        align: 'center',
    }, {
        field: 'sourceProductCode',
        title: '原产品编号',
        align: 'center',
    }, {
        field: 'sourceFinancingCode',
        title: '原理财计划编号',
        align: 'center',
    }, {
        field: 'userBalance',
        title: '活期余额',
        align: 'center',
    }, {
        field: 'expectRate',
        title: '预期年化利率',
        align: 'center',
    }, {
        field: 'expectMoney',
        title: '预期收益',
        align: 'center',
    }, {
        field: 'expectDate',
        title: '日期',
        align: 'center',
    }, {
        field: 'userSource',
        title: '交易人员编号',
        align: 'center',
    }, {
        field: 'userIdcardHash',
        title: '用户标示哈希',
        align: 'center',
    }
],financingColumns = [
    {
        title: '序号',
        align: 'center',
        formatter: function (value, row, index) {
            var a = '<span class="checkchd_sys">' + (index + 1) + '</span>';
            return a;
        }
    }, {
        field: 'version',
        title: 'version',
        align: 'center',
    }, {
        field: 'financingStartTime',
        title: '开标时间',
        align: 'center',
    }, {
        field: 'productRegType',
        title: '产品登记类别',
        align: 'center',
    }, {
        field: 'productName',
        title: '产品名称',
        align: 'center',
    }, {
        field: 'productMark',
        title: '产品分类',
        align: 'center',
    }, {
        field: 'sourceCode',
        title: '平台编号',
        align: 'center',
    }, {
        field: 'sourceFinancingCode',
        title: '原理财计划编号',
        align: 'center',
    }, {
        field: 'planRaiseAmount',
        title: '计划筹集金额',
        align: 'center',
    }, {
        field: 'rate',
        title: '年化利率',
        align: 'center',
    }, {
        field: 'isshow',
        title: '是否散标中显示',
        align: 'center',
    }, {
        field: 'remark',
        title: '备注',
        align: 'center',
    }, {
        field: 'amountLimmts',
        title: '最小投资金额',
        align: 'center',
    }
    , {
        field: 'amountLimmtl',
        title: '最大投资金额',
        align: 'center',
    }, {
        field: 'redRate',
        title: '赎回利率',
        align: 'center',
    }, {
        field: 'sourceProductUrl',
        title: '原产品链接',
        align: 'center',
    }, {
        field: 'borrowamt',
        title: '借款金额',
        align: 'center',
    }, {
        field: 'termType',
        title: '期限类型',
        align: 'center',
    }, {
        field: 'term',
        title: '借款期限',
        align: 'center',
    }, {
        field: 'beginDate',
        title: '借款开始日期',
        align: 'center',
    }, {
        field: 'endDate',
        title: '借款结束日期',
        align: 'center',
    }, {
        field: 'detail',
        title: '借款记录详情',
        align: 'center',
        formatter: function (value, row, index) {
            return "<a onclick='openBorr1("+row.id+")'>查看详情</a>";
        }
    }
],borrowListColumns = [
    {
        title: '序号',
        align: 'center',
        formatter: function (value, row, index) {
            var a = '<span class="checkchd_sys">' + (index + 1) + '</span>';
            return a;
        }
    }, {
        field: 'sourceProductCode',
        title: '散标标识',
        align: 'center',
    }, {
        field: 'percent',
        title: '散标占该产品的百分比',
        align: 'center',
    }, {
        field: 'operateType',
        title: '操作类型',
        align: 'center',
    }
],headColumns = [
    {
        field: 'check', checkbox: true
    }, {
        field: 'id',
        title: 'id',
        align: 'center',
    }, {
        field: 'number',
        title: '序号',
        align: 'center',
        formatter: function (value, row, index) {
            return index + 1;
        }
    }, {
        field: 'batchNum',
        title: '批次号',
        align: 'center',
    }, {
        field: 'totalNum',
        title: '总条数',
        align: 'center',
    }, {
        field: 'sentTime',
        title: '上传时间',
        align: 'center',
    }, {
        field: 'pullDate',
        title: '数据日期',
        align: 'center',
    }, {
        field: 'status',
        title: '上传状态',
        align: 'center',
        formatter: function (value, row, index) {
            if (Boolean(value)) {
                return "<font color='green'>已上传</font>";
            } else {
                return "<font color='red'>未上传</font>";
            }
        }
    }, {
        field: 'detail',
        title: '查看详情',
        align: 'center',
        formatter: function (value, row, index) {
            return "<a>查看详情</a>";
        }
    }
];